﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BLL;
using Table_Dal;
namespace ApplicationLayer
{
    public partial class frmNguoiRaDe : DevComponents.DotNetBar.OfficeForm
    {
        public frmNguoiRaDe()
        {
            InitializeComponent();
        }
        int PQ;
        public frmNguoiRaDe(int temp)
        {
            PQ = temp;
            InitializeComponent();
        }
        private void lvwNguoiRaDe_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void frmNguoiRaDe_Load(object sender, EventArgs e)
        {
            loadlvw();
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (lvwNguoiRaDe.SelectedItems.Count == 0)
            {
                MessageBox.Show("Bạn chưa chọn người nào hết!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Bạn muốn xoá :" + lvwNguoiRaDe.SelectedItems[0].SubItems[1].Text + " ra khỏi danh sách?", "Cảnh Báo", MessageBoxButtons.YesNo) == DialogResult.No)
                return;
            NguoiradeBll bll = new NguoiradeBll();
            if (bll.Xoa(lvwNguoiRaDe.SelectedItems[0].Text))
            {
                loadlvw();
                MessageBox.Show("Xoá thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
            }
            else
            {
                MessageBox.Show("Không thể xoá", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            

        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (lvwNguoiRaDe.SelectedItems.Count == 0)
            {
                MessageBox.Show("Bạn chưa chọn người nào hết!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            frmEditNguoiRaDe frm = new frmEditNguoiRaDe(lvwNguoiRaDe.SelectedItems[0].Text);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show("Sửa thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadlvw();
            }

        }
        public void loadlvw()
        {
            int count = lvwNguoiRaDe.Items.Count;
            if (count > 0)
                for (int x = count - 1; x >= 0; x--)
                {
                    lvwNguoiRaDe.Items.RemoveAt(x);
                }
            NguoiradeBll bll = new NguoiradeBll();
            List<NguoiradeTbl> ds = bll.DanhSachNguoiRade_PhanQuyen(PQ);
            if (ds.Count > 0)
                foreach (NguoiradeTbl nrd in ds)
                {
                    ListViewItem itemp = new ListViewItem();
                    itemp.Text = nrd.MANGUOIRADE;
                    itemp.SubItems.Add(nrd.TENNGUOIRADE);
                    if (nrd.GIOITINH == 0)
                        itemp.SubItems.Add("Nữ");
                    else
                        itemp.SubItems.Add("Nam");
                    itemp.SubItems.Add(nrd.NGAYSINH.ToShortDateString());
                    itemp.SubItems.Add(nrd.DIACHI);
                    lvwNguoiRaDe.Items.Add(itemp);
                }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            frmEditNguoiRaDe frm = new frmEditNguoiRaDe();
            if (frm.ShowDialog() == DialogResult.Yes)
            {
                loadlvw();
                MessageBox.Show("Thêm Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
            }
        }

        private void lvwNguoiRaDe_DoubleClick(object sender, EventArgs e)
        {
            frmEditNguoiRaDe frm = new frmEditNguoiRaDe(lvwNguoiRaDe.SelectedItems[0].Text);
            if (frm.ShowDialog() == DialogResult.OK)
            {
                loadlvw();
                MessageBox.Show("Sửa Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
            }
        }
    }
}